﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entidades;
using LogicaNegocio;

namespace PresentacionEscritorio
{
    public partial class frmDatosPersonales : Form
    {
        public long idusuario { get; set; }
        public Medico oM { get; set; }
        private GestorMedicos gm = new GestorMedicos();
        public frmDatosPersonales()
        {
            InitializeComponent();
        }

        private void frmDatosPersonales_Load(object sender, EventArgs e)
        {
            lblFechaNacimiento.Focus();
            deshabilitarPanel();
            obtenerMedico(idusuario);
        }

        private void obtenerMedico(long idUsuario)
        {
            oM = gm.obtenerDatosPersonalesXIdUSuario(1);
            if (oM != null)
            {
                txtLegajoMedico.Text = oM.Legajo.ToString();
                txtNombre.Text = oM.Nombre.ToString();
                txtApellido.Text = oM.Apellido.ToString();
                txtDocumento.Text = oM.TipoDocumento.Nombre.ToString();
                txtNumeroDocumento.Text = oM.NroDocumento.ToString();
                txtSexo.Text = oM.Sexo.Nombre;
                txtFechaNac.Text = oM.FechaNacimiento.Value.ToString("dd/MM/yyyy");
                txtTelefono.Text = oM.Telefono.ToString();
                txtCelular.Text = oM.Celular.ToString();
                txtCorreoElectrónico.Text = oM.Mail.ToString();
                txtCuil.Text = oM.CUIL.ToString();
                txtMatriculaMedico.Text = oM.NroMatricula.ToString();
                pictureBoxTomarFotoMedico.Image = oM.foto;

            }

        }
        private void deshabilitarPanel()
        {
            foreach (Control item in panelDatosMedico.Controls)
            {
                if (item is TextBox)
                {
                    TextBox c = (TextBox)item;
                    c.ReadOnly = true;
                }

                else if (item is Label)
                {
                    item.Enabled = true;
                }
                else if (item is MaskedTextBox)
                {
                    item.Enabled = true;

                }
                else
                {
                    item.Enabled = false;
                }
            }


        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnEspecialidadesMédico_Click(object sender, EventArgs e)
        {
            frmEspecialidadesMedicoLogueado frmEspMed = new frmEspecialidadesMedicoLogueado();
            frmEspMed.oM = this.oM;
            frmEspMed.ShowDialog();
        }

    }
}
